#define _CRT_SECURE_NO_WARNINGS 1

//转义字符
	// \' --> 单引号
	// \" --> 双引号
	// \\ --> 斜杠
	// \n --> 换行
	// \t --> 制表符：光标移动到下一个水平制表位，通常是4或8(的倍数)个空格
	// \b --> 退格：光标回退一个字符，但不删除字符
	// \f --> 换页
	// \v --> 垂直制表符
	// \a --> 响铃
	// \r --> 回车符：光标移到同一行的开头
	// \0 --> 空字符NULL

//特殊转义字符
	// \ddd --> d d d 表示1~3 个八进制数字
	// \xhh --> h h 表示1~2 个十六进制数字

#include<stdio.h>

int main()
{
	// \?  打印多个问号时使用，防止被编译成三字母词
	// ??) --> ]
	// ??( --> [
	// ??> --> }
	//三字母词：C语言编译器原本支持，现在新的编译器基本不支持
	printf("(Are you OK ??)\n");
	printf("\?\?\?\n");

	// \' --> 打印单引号
	printf("%c\n", '\'');
	printf("'\n");

	printf("%s\n", "abc");
	printf("%s\n", "\"");

	// \\ --> 打印斜杠
	printf("%c\n", '\\');
	printf("D:\\todeFiles\\nit\n");

	// \a --> 响铃/报警字符
	//printf("\a");

	// \b --> 退格:光标回退一个字符，但不删除字符
	printf("Hello\bWorld\n");
	printf("Hello\b\b\bWorld\n");
	printf("abcdefg\b");
	printf("\n");
	printf("abcdefg\bxh");
	printf("\n");

	//getchar();//让程序暂停在这里，不继续往下走，程序结束了就看不到光标了

	printf("xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n");
	printf("abcd\tef\tghij\tklmn\n");

	printf("zhangsan\t28\n");
	printf("lisi\t\t30\n");


	printf("%c\n", '\130'); //130八进制转十进制88-->88对应的ASCLL码为X
	printf("%c\n", '\x30'); //30十六进制转十进制48-->48对应的ASCLL码为0
	//可以看成ASCLL字符的数字表示形式


	return 0;
}